const lifeCycleFn = require('./lifeCycleFn.js')

module.exports = (options) => {

    //  页面原始结构
    let originPage = Object.assign({}, options)

    //  每个页面添加完整生命周期
    for(let i in lifeCycleFn) {
        //  为页面结构重写方法
        options[i] = ()=>{
            //  执行页面方法
            originPage[i] && originPage[i]()
            //  执行公共方法
            lifeCycleFn[i]()
        }
    }

    Page(options)
}